/* A Bison parser, made by GNU Bison 2.3.  */

/* Skeleton interface for Bison's Yacc-like parsers in C

   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
   Free Software Foundation, Inc.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2, or (at your option)
   any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin Street, Fifth Floor,
   Boston, MA 02110-1301, USA.  */

/* As a special exception, you may create a larger work that contains
   part or all of the Bison parser skeleton and distribute that work
   under terms of your choice, so long as that work isn't itself a
   parser generator using the skeleton or a modified version thereof
   as a parser skeleton.  Alternatively, if you modify or redistribute
   the parser skeleton itself, you may (at your option) remove this
   special exception, which will cause the skeleton and the resulting
   Bison output files to be licensed under the GNU General Public
   License without this special exception.

   This special exception was added by the Free Software Foundation in
   version 2.2 of Bison.  */

/* Tokens.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
   /* Put the tokens into the symbol table, so that GDB and other debuggers
      know about them.  */
   enum yytokentype {
     LEX_TEXT = 258,
     LEX_DEBUG = 259,
     LEX_BYTECODE = 260,
     LEX_INCLUDE = 261,
     LEX_FORMAT = 262,
     LEX_ENDFORMAT = 263,
     LEX_FRAGMENT = 264,
     LEX_ENDFRAGMENT = 265,
     LEX_IF = 266,
     LEX_ELSEIF = 267,
     LEX_ELSE = 268,
     LEX_ENDIF = 269,
     LEX_SET = 270,
     LEX_EXPR = 271,
     LEX_TENG = 272,
     LEX_END = 273,
     LEX_SHORT_EXPR = 274,
     LEX_SHORT_DICT = 275,
     LEX_SHORT_END = 276,
     LEX_CTYPE = 277,
     LEX_ENDCTYPE = 278,
     LEX_REPEATFRAG = 279,
     LEX_ASSIGN = 280,
     LEX_COMMA = 281,
     LEX_COLON = 282,
     LEX_COND_EXPR = 283,
     LEX_OR = 284,
     LEX_AND = 285,
     LEX_BITOR = 286,
     LEX_BITXOR = 287,
     LEX_BITAND = 288,
     LEX_STR_NE = 289,
     LEX_STR_EQ = 290,
     LEX_NE = 291,
     LEX_EQ = 292,
     LEX_LT = 293,
     LEX_GT = 294,
     LEX_LE = 295,
     LEX_GE = 296,
     LEX_CONCAT = 297,
     LEX_SUB = 298,
     LEX_ADD = 299,
     LEX_REPEAT = 300,
     LEX_MOD = 301,
     LEX_DIV = 302,
     LEX_MUL = 303,
     LEX_UNARY = 304,
     LEX_BITNOT = 305,
     LEX_NOT = 306,
     LEX_CASE = 307,
     LEX_DEFINED = 308,
     LEX_EXIST = 309,
     LEX_L_PAREN = 310,
     LEX_R_PAREN = 311,
     LEX_DICT_INDIRECT = 312,
     LEX_DICT = 313,
     LEX_VAR = 314,
     LEX_SELECTOR = 315,
     LEX_IDENT = 316,
     LEX_STRING = 317,
     LEX_INT = 318,
     LEX_REAL = 319
   };
#endif
/* Tokens.  */
#define LEX_TEXT 258
#define LEX_DEBUG 259
#define LEX_BYTECODE 260
#define LEX_INCLUDE 261
#define LEX_FORMAT 262
#define LEX_ENDFORMAT 263
#define LEX_FRAGMENT 264
#define LEX_ENDFRAGMENT 265
#define LEX_IF 266
#define LEX_ELSEIF 267
#define LEX_ELSE 268
#define LEX_ENDIF 269
#define LEX_SET 270
#define LEX_EXPR 271
#define LEX_TENG 272
#define LEX_END 273
#define LEX_SHORT_EXPR 274
#define LEX_SHORT_DICT 275
#define LEX_SHORT_END 276
#define LEX_CTYPE 277
#define LEX_ENDCTYPE 278
#define LEX_REPEATFRAG 279
#define LEX_ASSIGN 280
#define LEX_COMMA 281
#define LEX_COLON 282
#define LEX_COND_EXPR 283
#define LEX_OR 284
#define LEX_AND 285
#define LEX_BITOR 286
#define LEX_BITXOR 287
#define LEX_BITAND 288
#define LEX_STR_NE 289
#define LEX_STR_EQ 290
#define LEX_NE 291
#define LEX_EQ 292
#define LEX_LT 293
#define LEX_GT 294
#define LEX_LE 295
#define LEX_GE 296
#define LEX_CONCAT 297
#define LEX_SUB 298
#define LEX_ADD 299
#define LEX_REPEAT 300
#define LEX_MOD 301
#define LEX_DIV 302
#define LEX_MUL 303
#define LEX_UNARY 304
#define LEX_BITNOT 305
#define LEX_NOT 306
#define LEX_CASE 307
#define LEX_DEFINED 308
#define LEX_EXIST 309
#define LEX_L_PAREN 310
#define LEX_R_PAREN 311
#define LEX_DICT_INDIRECT 312
#define LEX_DICT 313
#define LEX_VAR 314
#define LEX_SELECTOR 315
#define LEX_IDENT 316
#define LEX_STRING 317
#define LEX_INT 318
#define LEX_REAL 319




#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef int YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
#endif



